<!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="UTF-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>shift</title>
  <script>

    /**
     * shift方法() 方法从数组中删除第一个元素，并返回该元素的值。此方法更改数组的长度。
     * 返回值：从数组中删除的元素; 如果数组为空则返回undefined 。
     * 该方法改变原数组
     */

    const array = ['😍', '😘', '🥰', '😗'];
    console.log('使用shift前', array); //  ['😍', '😘', '🥰', '😗']
    // 删除数组中的第一个元素
    const el = array.shift();
    console.log('shift的返回值', el); // 😍
    console.log('使用shift后', array); // ['😘', '🥰', '😗']

    /**
     * shift 方法移除索引为 0 的元素 (即第一个元素)，并返回被移除的元素，
     * 其他元素的索引值随之减 1。如果 length 属性的值为 0 (长度为 0)，则返回 undefined。
     */

  </script>
</head>

<body>

</body>

</html>